home *** CD-ROM | disk | FTP | other *** search
/ Nautilus 1992 July / Nautilus-3-8 / Nautilus-3-8.bin / Tools & Utilities / Techy Stuff / Development Environments ƒ / Perl 4.0.2 ƒ / Makefile < prev    next >
Encoding:
Makefile  |  1992-01-19  |  4.7 KB  |  171 lines

  1. # $Header: Makefile.SH,v 4.0 91/03/20 00:58:54 lwall Locked $
  2. #
  3. # $Log:    Makefile.SH,v $
  4. # Revision 4.0  91/03/20  00:58:54  lwall
  5. # 4.0 baseline.
  6. #
  7. # Mac version Matthias Neeracher & Tim Endres 
  8.  
  9. # Change these if you want to
  10. PerlSrc         = :
  11. PerlObj        = :Obj:
  12. bin             = {MPW}Tools
  13. scriptdir     = {MPW}Scripts
  14. privlib         = {MPW}Libraries:PerlLibs:
  15.  
  16. C                 = C
  17. COptions        = -mbg full -sym on -mf -i {PerlSrc}
  18. YACC             = yacc
  19. MAKE             = make
  20.  
  21. public         = Perl 
  22. private         = 
  23. scripts         = h2ph
  24. util             =
  25.  
  26. LibFiles        =     {CLibraries}StdCLib.o                     ╢
  27.                     {Libraries}RTLib.o                         ╢
  28.                     {Libraries}Runtime.o                     ╢
  29.                     {Libraries}Interface.o                     ╢
  30.                     {Libraries}ToolLibs.o                    ╢
  31.                     {CLibraries}Math.o                         ╢
  32.                     {CLibraries}CSANELib.o
  33.  
  34. HeaderFiles =     {PerlSrc}EXTERN.h                         ╢
  35.                     {PerlSrc}INTERN.h                         ╢
  36.                     {PerlSrc}arg.h                             ╢
  37.                     {PerlSrc}array.h                             ╢
  38.                     {PerlSrc}cmd.h                             ╢
  39.                     {PerlSrc}config.h                         ╢
  40.                     {PerlSrc}form.h                             ╢
  41.                     {PerlSrc}handy.h                            ╢
  42.                     {PerlSrc}hash.h                             ╢
  43.                     {PerlSrc}perl.h                             ╢
  44.                     {PerlSrc}regcomp.h                         ╢
  45.                     {PerlSrc}regexp.h                         ╢
  46.                     {PerlSrc}spat.h                             ╢
  47.                     {PerlSrc}stab.h                             ╢
  48.                     {PerlSrc}str.h                             ╢
  49.                     {PerlSrc}SubLaunch.h                     ╢
  50.                     {PerlSrc}UnixFiles.h                     ╢
  51.                     {PerlSrc}util.h
  52.  
  53. SourceFiles    =    {PerlSrc}alloca.c                         ╢
  54.                     {PerlSrc}array.c                             ╢
  55.                     {PerlSrc}cmd.c                             ╢
  56.                     {PerlSrc}cons.c                             ╢
  57.                     {PerlSrc}consarg.c                         ╢
  58.                     {PerlSrc}doarg.c                             ╢
  59.                     {PerlSrc}doio.c                             ╢
  60.                     {PerlSrc}dolist.c                         ╢
  61.                     {PerlSrc}dump.c                            ╢
  62.                     {PerlSrc}eval.c                             ╢
  63.                     {PerlSrc}form.c                             ╢
  64.                     {PerlSrc}hash.c                             ╢
  65.                     {PerlSrc}missing.c                         ╢
  66.                     {PerlSrc}perl.c                             ╢
  67.                     {PerlSrc}regcomp.c                         ╢
  68.                     {PerlSrc}regexec.c                        ╢
  69.                     {PerlSrc}stab.c                             ╢
  70.                     {PerlSrc}str.c                             ╢
  71.                     {PerlSrc}toke.c                             ╢
  72.                     {PerlSrc}SubLaunch.a                        ╢
  73.                     {PerlSrc}SubLaunch.c                        ╢
  74.                     {PerlSrc}UnixFiles.c                        ╢
  75.                     {PerlSrc}usersub.c                        ╢
  76.                     {PerlSrc}util.c                             ╢
  77.                     {PerlSrc}macperl.mus
  78.  
  79. ObjectFiles    =    {PerlObj}alloca.c.o                         ╢
  80.                     {PerlObj}array.c.o                         ╢
  81.                     {PerlObj}cmd.c.o                             ╢
  82.                     {PerlObj}cons.c.o                         ╢
  83.                     {PerlObj}consarg.c.o                     ╢
  84.                     {PerlObj}doarg.c.o                         ╢
  85.                     {PerlObj}doio.c.o                         ╢
  86.                     {PerlObj}dolist.c.o                         ╢
  87.                     {PerlObj}dump.c.o                            ╢
  88.                     {PerlObj}eval.c.o                         ╢
  89.                     {PerlObj}form.c.o                         ╢
  90.                     {PerlObj}hash.c.o                         ╢
  91.                     {PerlObj}missing.c.o                         ╢
  92.                     {PerlObj}perl.c.o                         ╢
  93.                     {PerlObj}regcomp.c.o                         ╢
  94.                     {PerlObj}regexec.c.o                        ╢
  95.                     {PerlObj}stab.c.o                         ╢
  96.                     {PerlObj}str.c.o                             ╢
  97.                     {PerlObj}toke.c.o                         ╢
  98.                     {PerlObj}util.c.o                         ╢
  99.                     {PerlObj}SubLaunch.a.o                    ╢
  100.                     {PerlObj}SubLaunch.c.o                    ╢
  101.                     {PerlObj}UnixFiles.c.o                    ╢
  102.                     {PerlObj}usersub.c.o                        ╢
  103.                     {PerlObj}macperl.c.o
  104.                     
  105.  
  106. {PerlObj}    ─    {PerlSrc}
  107. .c.o            ─    .c
  108.     {C} {COptions} -s {Default} {DepDir}{Default}.c -o {TargDir}{Default}.c.o
  109.  
  110. # These are the top level targets
  111.  
  112. All            ─ {public} {private} {util} uperl.o {scripts}
  113.     Directory x2p; {MAKE} all
  114.     SetFile -m . all
  115.     
  116. Perl            ──    {PerlObj}perly.c.o         ╢
  117.                     {ObjectFiles}                 ╢
  118.                     {PerlObj}usersub.c.o
  119.     Link -model far -c 'MPS ' -t MPST {LOptions}     ╢
  120.         {PerlObj}perly.c.o                     ╢
  121.         {ObjectFiles}                             ╢
  122.         {PerlObj}macperl.c.o                    ╢
  123.         {PerlObj}usersub.c.o                 ╢
  124.         {LibFiles}                                 ╢
  125.         -o Perl
  126.         
  127. Perl            ──    {PerlSrc}Perl.r {PerlSrc}Perl.rsrc
  128.     Rez -a -c 'MPS ' -t MPST -s {PerlSrc} {PerlSrc}Perl.r -o Perl
  129.  
  130. MacPerl        ──    {PerlObj}perly.c.o         ╢
  131.                     {ObjectFiles}                 ╢
  132.                     {PerlObj}usersub.c.o
  133.     Link -model far -c McPL -t APPL {LOptions}     ╢
  134.         {PerlObj}perly.c.o                     ╢
  135.         {ObjectFiles}                             ╢
  136.         {PerlObj}macperl.c.o                    ╢
  137.         {PerlObj}usersub.c.o                 ╢
  138.         {Libraries}SIOW.o                        ╢
  139.         {LibFiles}                                 ╢
  140.         -o MacPerl
  141.         
  142. MacPerl            ──    {PerlSrc}MacPerl.r {PerlSrc}Perl.r {PerlSrc}MacPerl.rsrc {PerlSrc}Perl.rsrc
  143.     Rez -a -c McPL -t APPL -s {PerlSrc} {PerlSrc}MacPerl.r -o MacPerl
  144.     SetFile -a B MacPerl
  145.  
  146. Install        ─ Perl
  147.     Duplicate -y Perl {bin}
  148.  
  149. Clean─
  150.     delete -y ┼.c.o all perl
  151.     setdir x2p; {MAKE} clean
  152.  
  153. # Nondefault dependences
  154.  
  155. uperl.o        ─ {PerlObj}perly.c.o {ObjectFiles}
  156.     Lib {LibFlags} {ObjectFiles} {PerlObj}perly.c.o {LibFiles} -o uperl.o
  157.  
  158. {PerlObj}perly.c.o    ─ {PerlSrc}perly.c
  159.     {C} {COptions} -model far -s perly {PerlSrc}perly.c -o {PerlObj}perly.c.o
  160. {PerlSrc}perly.h        ─ {PerlSrc}perly.c
  161. {PerlSrc}perly.c        ─ {PerlSrc}perly.y
  162.     echo 'Expect either' 29 shift/reduce and 59 reduce/reduce conflicts...
  163.     echo '           or' 27 shift/reduce and 61 reduce/reduce conflicts...
  164.     {YACC} -d {PerlSrc}perly.y
  165.     rename {PerlSrc}y.tab.c {PerlSrc}perly.c
  166.     rename {PerlSrc}y.tab.h {PerlSrc}perly.h
  167.     echo 'extern YYSTYPE yylval;' >>{PerlSrc}perly.h
  168.  
  169. macperl.c    ─    {PerlSrc}macperl.mus
  170.     Perl :usub:mus {PerlSrc}macperl.mus>macperl.c